package com.example.himalaya.view.callback;

import com.ximalaya.ting.android.opensdk.model.album.Album;
import com.ximalaya.ting.android.opensdk.model.track.Track;

import java.util.List;

public interface IAlbumDetailViewCallback {


    /**
     * 专辑详情内容加载出来了
     *
     * @param tracks 喜马拉雅定义的专辑详情类
     */
    void onDetailListLoaded(List<Track> tracks);


    /**
     * 网络错误
     */
    void onNetworkError(int errorCode, String errorMsg);


    /**
     * 把album 传给UI使用
     *
     * @param album 喜马拉雅定义的专辑类
     */
    void onAlbumLoaded(Album album);

    /**
     * 上拉加载更多的接口
     *
     * @param size size>0 加载成功
     */
    void onLoaderMoreFinished(int size);

    /**
     * 下拉加载更多的接口
     *
     * @param size size>0 加载成功
     */
    void onRefreshFinished(int size);
}
